package com.oa.ylms.apps.business.limit.impl;

import java.util.List;

import com.oa.ylms.apps.business.limit.IPostLimitService;
import com.oa.ylms.apps.dao.limit.IPostLimitDao;
import com.oa.ylms.apps.entity.limit.PostLimitValue;

public class PostLimitServiceImpl implements IPostLimitService {
	private PostLimitValue postLimit;
	private IPostLimitDao postLimitDao;
	private List<PostLimitValue> postLimitList;

	@Override
	public boolean addOrModifyPostLimit(int postId, String limitIds) throws Exception {
		postLimit.setPostId(postId);
		postLimit.setLimitIds(limitIds);
		return postLimitDao.addOrModifyPostLimit(postLimit);
	}

	@Override
	public boolean deletePostLimit(int postId) throws Exception {
		postLimit = queryByPostId(postId);
		if(postLimit != null){
			return postLimitDao.deletePostLimit(postLimit);
		}
		return false;
	}

	@Override
	public PostLimitValue queryByPostId(int postId) throws Exception {
		postLimit.setPostId(postId);
		return postLimitDao.queryByPostId(postLimit);
	}

	public PostLimitValue getPostLimit() {
		return postLimit;
	}

	public void setPostLimit(PostLimitValue postLimit) {
		this.postLimit = postLimit;
	}

	public IPostLimitDao getPostLimitDao() {
		return postLimitDao;
	}

	public void setPostLimitDao(IPostLimitDao postLimitDao) {
		this.postLimitDao = postLimitDao;
	}

	public List<PostLimitValue> getPostLimitList() {
		return postLimitList;
	}

	public void setPostLimitList(List<PostLimitValue> postLimitList) {
		this.postLimitList = postLimitList;
	}
	
}
